<?php
	if (defined('PARAMETRO_1') && constant('PARAMETRO_1') == 'cursos') {
		if ($_POST) {
			if (defined('PARAMETRO_2'))
				$ordenacaoAtual	=	constant('PARAMETRO_2');
			else
				$ordenacaoAtual	=	'nome';
				
			if (defined('PARAMETRO_3'))
				$ordemAtual	=	constant('PARAMETRO_3');
			else
				$ordemAtual	=	'asc';
				
			if (defined('PARAMETRO_4'))
				$paginaAtual	=	str_replace('pagina', '', constant('PARAMETRO_4'));
			else
				$paginaAtual	=	1;
				
			if (defined('PARAMETRO_5'))
				$strBusca	=	urldecode(constant('PARAMETRO_5'));
			else
				$strBusca	=	null;
			
			if (isset($_POST['btnBuscar'])) {
				
				$strTitulo				=	stripslashes(pegaPost('strTitulo'));
		    	$comLogo				=	stripslashes(pegaPost('strApenasCursosComLogo'));
		    	$idArea					=	stripslashes(pegaPost('strArea'));
		    	$strNivel				=	stripslashes(pegaPost('strNivel'));
		    	$strDataCriacaoInicio			=	pegaPost('strDataCriacaoInicio') == '' ? null : getDataFormatoBd(stripslashes(pegaPost('strDataCriacaoInicio')));
		    	$strDataCriacaoFim				=	pegaPost('strDataCriacaoFim') == '' ? null : getDataFormatoBd(stripslashes(pegaPost('strDataCriacaoFim')));
		    	$strDataInicioMatriculaInicio	=	pegaPost('strDataInicioMatriculaInicio') == '' ? null : getDataFormatoBd(stripslashes(pegaPost('strDataInicioMatriculaInicio')));
		    	$strDataInicioMatriculaFim		=	pegaPost('strDataInicioMatriculaFim') == '' ? null : getDataFormatoBd(stripslashes(pegaPost('strDataInicioMatriculaFim')));
		    	$strDataTerminoMatriculaInicio	=	pegaPost('strDataTerminoMatriculaInicio') == '' ? null : getDataFormatoBd(stripslashes(pegaPost('strDataTerminoMatriculaInicio')));
		    	$strDataTerminoMatriculaFim		=	pegaPost('strDataTerminoMatriculaFim') == '' ? null : getDataFormatoBd(stripslashes(pegaPost('strDataTerminoMatriculaFim')));
		    	$strDataInicioCursoInicio		=	pegaPost('strDataInicioCursoInicio') == '' ? null : getDataFormatoBd(stripslashes(pegaPost('strDataInicioCursoInicio')));
		    	$strDataInicioCursoFim			=	pegaPost('strDataInicioCursoFim') == '' ? null : getDataFormatoBd(stripslashes(pegaPost('strDataInicioCursoFim')));
		    	$strDataTerminoCursoInicio		=	pegaPost('strDataTerminoCursoInicio') == '' ? null : getDataFormatoBd(stripslashes(pegaPost('strDataTerminoCursoInicio')));
		    	$strDataTerminoCursoFim			=	pegaPost('strDataTerminoCursoFim') == '' ? null : getDataFormatoBd(stripslashes(pegaPost('strDataTerminoCursoFim')));
		    	$vagasMinimo			=	stripslashes(pegaPost('strNumeroVagasMinimo'));
		    	$vagasMaximo			=	stripslashes(pegaPost('strNumeroVagasMaximo'));
		    	$strProfessor			=	stripslashes(pegaPost('strProfessor'));
		    	$exibirBibliografia		=	stripslashes(pegaPost('strExibirBibliografia'));
		    	$exibirGlossario		=	stripslashes(pegaPost('strExibirGlossario'));
		    	$exibirLinks			=	stripslashes(pegaPost('strExibirLinks'));
		    	$exibirAvisos			=	stripslashes(pegaPost('strExibirAvisos'));
		    	$exibirBlog				=	stripslashes(pegaPost('strExibirBlog'));
		    	$exibirChat				=	stripslashes(pegaPost('strExibirChat'));
		    	$exibirEmail			=	stripslashes(pegaPost('strExibirEmail'));
		    	$exibirForum			=	stripslashes(pegaPost('strExibirForum'));
		    	$liberado				=	stripslashes(pegaPost('strCursoLiberado'));
		    	$conteudoLivre			=	stripslashes(pegaPost('strLiberarConteudo'));
		    	$apagado				=	stripslashes(pegaPost('strCursoApagado'));
		    	
				$strBusca 	=	'?titulo=' . $strTitulo . '&logo=' . $comLogo . '&idarea=' . $idArea . '&nivel=' . $strNivel . '&criacao1=' . $strDataCriacaoInicio . '&criacao2=' . $strDataCriacaoFim .
								'&iniciomatricula1=' . $strDataInicioMatriculaInicio . '&iniciomatricula2=' . $strDataInicioMatriculaFim . '&terminomatricula1=' . $strDataTerminoMatriculaInicio . '&terminomatricula2=' . $strDataTerminoMatriculaFim .
								'&iniciocurso1=' . $strDataInicioCursoInicio . '&iniciocurso2=' . $strDataInicioCursoFim . '&terminocurso1=' . $strDataTerminoCursoInicio . '&terminocurso2=' . $strDataTerminoCursoFim .
								'&vagas1=' . $vagasMinimo . '&vagas2=' . $vagasMaximo . '&professor=' . $strProfessor . '&bibliografia=' . $exibirBibliografia . '&glossario=' . $exibirGlossario . '&links=' . $exibirLinks .
								'&avisos=' . $exibirAvisos . '&blog=' . $exibirBlog . '&chat=' . $exibirChat . '&email=' . $exibirEmail . '&forum=' . $exibirForum .
								'&liberado=' . $liberado . '&conteudolivre=' . $conteudoLivre . '&apagado=' . $apagado;
				
				redireciona(array('administracao', 'cursos', 'ordenatitulo', 'asc', 'pagina1', $strBusca));
			}
			else {
				if (isset($_POST['btnExcluirCurso'])) {
					$erro 	=	false;
					
					foreach ($_POST as $chave => $post) {
						if (preg_match('/^checkCurso[0-9]+/', $chave)) {
							$idCurso	=	str_replace('checkCurso', '', $chave);
							
							if (!Curso::apagar($idCurso))
								$erro	=	true;
						}
					}
					if ($erro)
						adicionaMensagem(texto('MENSAGEM_ERRO_NAO_FOI_POSSIVEL', array(texto('ACAO_APAGAR'))), 'erro');
					else
						adicionaMensagem(texto('MENSAGEM_OPERACAO_CONCLUIDA'));
					
					redireciona(array('administracao', 'cursos', $ordenacaoAtual, $ordemAtual, $paginaAtual, $strBusca));
				}
				else {
					if (isset($_POST['btnReativarCurso'])) {
						$erro 	=	false;
						
						foreach ($_POST as $chave => $post) {
							if (preg_match('/^checkCurso[0-9]+/', $chave)) {
								$idCurso	=	str_replace('checkCurso', '', $chave);
							
								if (!Curso::reativar($idCurso))
									$erro	=	true;
							}
						}
						if ($erro)
							adicionaMensagem(texto('MENSAGEM_ERRO_NAO_FOI_POSSIVEL', array(texto('ACAO_REATIVAR'))), 'erro');
						else
							adicionaMensagem(texto('MENSAGEM_OPERACAO_CONCLUIDA'));
						
						redireciona(array('administracao', 'cursos', $ordenacaoAtual, $ordemAtual, $paginaAtual, $strBusca));
					}
					else {
						//nenhum botao
						redireciona(array('administracao', 'cursos', $ordenacaoAtual, $ordemAtual, $paginaAtual, $strBusca));
					}
				}
			}
		}
		else {
			//CONFIGURA TITULO DA PAGINA
			$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('AREA_CURSOS') . ' - ' . texto('AREA_ADMINISTRACAO'))));
			$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('AREA_ADMINISTRACAO') . ' > ' . texto('AREA_CURSOS'));
			
			$this->getSmarty()->assign('listaNiveis', getNiveis());
			
			//PEGA PARAMETROS DA BUSCA
			if (defined('PARAMETRO_2'))
				$ordenacaoAtual	=	str_replace('ordena', '', constant('PARAMETRO_2'));
			else
				$ordenacaoAtual	=	'nome';
			
			switch ($ordenacaoAtual) {
				case 'titulo':
					$ordenacaoAtual	=	'nome';
					break;
				case 'datacriacao':
					$ordenacaoAtual	=	'dataCriacao';
					break;
				case 'iniciocurso':
					$ordenacaoAtual	=	'inicioCurso';
					break;
				case 'terminocurso':
					$ordenacaoAtual	=	'terminoCurso';
					break;
			}
			
			if (!preg_match('/^(idCurso|nome|dataCriacao|inicioCurso|terminoCurso)$/', $ordenacaoAtual))
				redireciona(array('404'));
				
			if (defined('PARAMETRO_3'))
				$ordemAtual	=	constant('PARAMETRO_3');
			else
				$ordemAtual	=	'asc';
				
			if (defined('PARAMETRO_4'))
				$paginaAtual	=	str_replace('pagina', '', constant('PARAMETRO_4'));
			else
				$paginaAtual	=	1;
				
			if (defined('PARAMETRO_5'))
				$strBusca	=	htmlentities(urldecode(constant('PARAMETRO_5')));
			else
				$strBusca	=	null;
				
			//Configurando Grupos de Conhecimento
			if ($gruposConhecimento	=	GrupoConhecimento::buscar()) {
				$arrayGrupos		=	array();
				foreach ($gruposConhecimento['listaResultados'] as $grupoConhecimento) {
					array_push($arrayGrupos, new GrupoConhecimento($grupoConhecimento['idGrupo']));
				}
				$this->getSmarty()->assign_by_ref('gruposConhecimento', $arrayGrupos);
				
				$strTitulo						=	isset($_GET['titulo'])	?	stripslashes(urldecode($_GET['titulo'])) : null;
				$comLogo						=	isset($_GET['logo'])	?	stripslashes(urldecode($_GET['logo'])) : null;
				$idArea							=	isset($_GET['idarea'])	?	stripslashes(urldecode($_GET['idarea'])) : null;
				$idArea		=	$idArea == '--' ? null : $idArea;
				$strNivel						=	isset($_GET['nivel'])	?	stripslashes(urldecode($_GET['nivel'])) : null;
				$strNivel	=	$strNivel == '--' ? null : $strNivel;
				$strDataCriacaoInicio			=	isset($_GET['criacao1'])	?	stripslashes(urldecode($_GET['criacao1'])) : null;
				$strDataCriacaoFim				=	isset($_GET['criacao2'])	?	stripslashes(urldecode($_GET['criacao2'])) : null;
				$strDataInicioMatriculaInicio	=	isset($_GET['iniciomatricula1'])	?	stripslashes(urldecode($_GET['iniciomatricula1'])) : null;
				$strDataInicioMatriculaFim		=	isset($_GET['iniciomatricula2'])	?	stripslashes(urldecode($_GET['iniciomatricula2'])) : null;
				$strDataTerminoMatriculaInicio	=	isset($_GET['terminomatricula1'])	?	stripslashes(urldecode($_GET['terminomatricula1'])) : null;
				$strDataTerminoMatriculaFim		=	isset($_GET['terminomatricula2'])	?	stripslashes(urldecode($_GET['terminomatricula2'])) : null;
				$strDataInicioCursoInicio		=	isset($_GET['iniciocurso1'])	?	stripslashes(urldecode($_GET['iniciocurso1'])) : null;
				$strDataInicioCursoFim			=	isset($_GET['iniciocurso2'])	?	stripslashes(urldecode($_GET['iniciocurso2'])) : null;
				$strDataTerminoCursoInicio		=	isset($_GET['terminocurso1'])	?	stripslashes(urldecode($_GET['terminocurso1'])) : null;
				$strDataTerminoCursoFim			=	isset($_GET['terminocurso2'])	?	stripslashes(urldecode($_GET['terminocurso2'])) : null;
				$vagasMinimo					=	isset($_GET['vagas1'])	?	stripslashes(urldecode($_GET['vagas1'])) : null;
				$vagasMaximo					=	isset($_GET['vagas2'])	?	stripslashes(urldecode($_GET['vagas2'])) : null;
				$strProfessor					=	isset($_GET['professor'])	?	stripslashes(urldecode($_GET['professor'])) : null;
				$exibirBibliografia				=	isset($_GET['bibliografia'])	?	stripslashes(urldecode($_GET['bibliografia'])) : null;
				$exibirGlossario				=	isset($_GET['glossario'])	?	stripslashes(urldecode($_GET['glossario'])) : null;
				$exibirLinks					=	isset($_GET['links'])	?	stripslashes(urldecode($_GET['links'])) : null;
				$exibirAvisos					=	isset($_GET['avisos'])	?	stripslashes(urldecode($_GET['avisos'])) : null;
				$exibirBlog						=	isset($_GET['blog'])	?	stripslashes(urldecode($_GET['blog'])) : null;
				$exibirChat						=	isset($_GET['chat'])	?	stripslashes(urldecode($_GET['chat'])) : null;
				$exibirEmail					=	isset($_GET['email'])	?	stripslashes(urldecode($_GET['email'])) : null;
				$exibirForum					=	isset($_GET['forum'])	?	stripslashes(urldecode($_GET['forum'])) : null;
				$liberado						=	isset($_GET['liberado'])	?	stripslashes(urldecode($_GET['liberado'])) : null;
				$conteudoLivre					=	isset($_GET['conteudolivre'])	?	stripslashes(urldecode($_GET['conteudolivre'])) : null;
				$apagado						=	isset($_GET['apagado'])	?	stripslashes(urldecode($_GET['apagado'])) : null;
				
				if (!isset($_SESSION['constructore']['listarCursos']) && $strBusca != '') {
					$_SESSION['constructore']['listarCursos']['strTitulo']				=	htmlentities($strTitulo);
					$_SESSION['constructore']['listarCursos']['strApenasCursosComLogo']	=	$comLogo;
					$_SESSION['constructore']['listarCursos']['strArea']				=	$idArea;
					$_SESSION['constructore']['listarCursos']['strNivel']				=	$strNivel;
					$_SESSION['constructore']['listarCursos']['strDataCriacaoInicio']			=	$strDataCriacaoInicio == '' ? null : date('d/m/Y', strtotime($strDataCriacaoInicio));
					$_SESSION['constructore']['listarCursos']['strDataCriacaoFim']				=	$strDataCriacaoFim == '' ? null : date('d/m/Y', strtotime($strDataCriacaoFim));
					$_SESSION['constructore']['listarCursos']['strDataInicioMatriculaInicio']	=	$strDataInicioMatriculaInicio == '' ? null : date('d/m/Y', strtotime($strDataInicioMatriculaInicio));
					$_SESSION['constructore']['listarCursos']['strDataInicioMatriculaFim']		=	$strDataInicioMatriculaFim == '' ? null : date('d/m/Y', strtotime($strDataInicioMatriculaFim));
					$_SESSION['constructore']['listarCursos']['strDataTerminoMatriculaInicio']	=	$strDataTerminoMatriculaInicio == '' ? null : date('d/m/Y', strtotime($strDataTerminoMatriculaInicio));
					$_SESSION['constructore']['listarCursos']['strDataTerminoMatriculaFim']		=	$strDataTerminoMatriculaFim == '' ? null : date('d/m/Y', strtotime($strDataTerminoMatriculaFim));
					$_SESSION['constructore']['listarCursos']['strDataInicioCursoInicio']		=	$strDataInicioCursoInicio == '' ? null : date('d/m/Y', strtotime($strDataInicioCursoInicio));
					$_SESSION['constructore']['listarCursos']['strDataInicioCursoFim']			=	$strDataInicioCursoFim == '' ? null : date('d/m/Y', strtotime($strDataInicioCursoFim));
					$_SESSION['constructore']['listarCursos']['strDataTerminoCursoInicio']		=	$strDataTerminoCursoInicio == '' ? null : date('d/m/Y', strtotime($strDataTerminoCursoInicio));
					$_SESSION['constructore']['listarCursos']['strDataTerminoCursoFim']			=	$strDataTerminoCursoFim == '' ? null : date('d/m/Y', strtotime($strDataTerminoCursoFim));
					$_SESSION['constructore']['listarCursos']['strNumeroVagasMinimo']	=	$vagasMinimo;
					$_SESSION['constructore']['listarCursos']['strNumeroVagasMaximo']	=	$vagasMaximo;
					$_SESSION['constructore']['listarCursos']['strProfessor']			=	$strProfessor;
					$_SESSION['constructore']['listarCursos']['strExibirBibliografia']	=	$exibirBibliografia;
					$_SESSION['constructore']['listarCursos']['strExibirGlossario']		=	$exibirGlossario;
					$_SESSION['constructore']['listarCursos']['strExibirLinks']			=	$exibirLinks;
					$_SESSION['constructore']['listarCursos']['strExibirAvisos']		=	$exibirAvisos;
					$_SESSION['constructore']['listarCursos']['strExibirBlog']			=	$exibirBlog;
					$_SESSION['constructore']['listarCursos']['strExibirChat']			=	$exibirChat;
					$_SESSION['constructore']['listarCursos']['strExibirEmail']			=	$exibirEmail;
					$_SESSION['constructore']['listarCursos']['strExibirForum']			=	$exibirForum;
					$_SESSION['constructore']['listarCursos']['strCursoLiberado']		=	$liberado;
					$_SESSION['constructore']['listarCursos']['strLiberarConteudo']		=	$conteudoLivre;
					$_SESSION['constructore']['listarCursos']['strCursoApagado']		=	$apagado;
				}
				
				//CONFIGURA VARIAVEIS DE CONTROLE DE EXIBICAO DE PARTES DA PAGINA
				$mostraBuscaAvancada	=	true;
				$possivelAdministrar	=	true;
				
				if ($apagado != 'sim')
					$possivelApagar 	=	true;
				else
					$possivelApagar 	=	false;
					
				if ($apagado != 'nao')
					$possivelReativar	=	true;
				else
					$possivelReativar 	=	false;
				
				if ($strProfessor != '') {
					if ($resultadoProfessor = Usuario::buscarNome($strProfessor)) {
						$idsDono	=	array();
						if (sizeof($resultadoProfessor['listaResultados']) > 0) {
							foreach ($resultadoProfessor['listaResultados'] as $dadosProfessor) {
								array_push($idsDono, $dadosProfessor['idUsuario']);
							}
						}
						else {
							$idsDono	=	0;
						}
						$erroProfessor	=	false;
					}
					else {
						$erroProfessor	=	true;
					}
				}
				else {
					$idsDono	=	null;
					$erroProfessor	=	false;
				}
				
				if (!$erroProfessor) {
					if ($resultado			=	Curso::buscar(null, $idsDono, $idArea, null, $strTitulo, $comLogo, null, $strNivel, $strDataInicioMatriculaInicio, $strDataInicioMatriculaFim, $strDataTerminoMatriculaInicio, $strDataTerminoMatriculaFim, $strDataInicioCursoInicio, $strDataInicioCursoFim, $strDataTerminoCursoInicio, $strDataTerminoCursoFim, $strDataCriacaoInicio, $strDataCriacaoFim, $liberado, $apagado, $vagasMinimo, $vagasMaximo, null, null, null, null, null, $exibirGlossario, $exibirLinks, $exibirBibliografia, $exibirAvisos, $exibirForum, $exibirEmail, $exibirChat, $exibirBlog, null, null, $conteudoLivre, $paginaAtual, constant('__QTD_ITENS_LISTA__'), $ordenacaoAtual, $ordemAtual)) {
						$listaCursos		=	$resultado['listaResultados'];
						$qtdPaginas			=	$resultado['qtdPaginas'];
						$qtdCursosTotal		=	$resultado['qtdResultadosTotal'];
						
						$qtdCursosPagina	=	sizeof($listaCursos);
						
						foreach ($listaCursos as $indice => $curso) {
							if ($resultadoProfessor = Usuario::getUsuarioPorId($curso['idDono'])) {
								if ($resultadoProfessor['qtdResultadosTotal'] == 1) {
									$curso['dono']		=	nomeSobrenome($resultadoProfessor['listaResultados'][0]['nome']);
									$curso['donoHREF']	=	montaLink(array('usuario', $resultadoProfessor['listaResultados'][0]['idUsuario']));
								}
								else {
									adicionaMensagem(texto('MENSAGEM_ERRO_INTERNO'), 'erro');
									redireciona($_SESSION['constructore']['URLOrigem']);
								}
							}
							else {
								adicionaMensagem(texto('MENSAGEM_ERRO_INTERNO'), 'erro');
								redireciona($_SESSION['constructore']['URLOrigem']);
							}
							
							if ($curso['logo'] == '')
								$curso['logo']	=	'cursodefault_pequeno.png';
							else
								$curso['logo']	=	str_replace('original', 'pequeno', $curso['logo']);
								
							$curso['dimensoesLogo']	=	getimagesize(constant('__CAMINHO_LOGO_CURSO__') . $curso['logo']);
							$curso['dimensoesLogo']	=	'width="' . $curso['dimensoesLogo'][0] . '" height="' . $curso['dimensoesLogo'][1] . '"';
								
							$curso['logo']			=	constant('__URL_LOGO_CURSO__') . $curso['logo'];
								
							$curso['titleLogo']		=	texto('TITLE_LOGO_CURSO', array($curso['nome']));
							$curso['href']			=	montalink(array('curso', $curso['urlCurso']));
							$curso['dataCriacao']	=	getDataHoraFormatada($curso['dataCriacao']);
							$curso['inicioCurso']	=	getDataFormatada($curso['inicioCurso']);
							$curso['terminoCurso']	=	getDataFormatada($curso['terminoCurso']);
							$dataHoje				=	date('Y-m-d');
								
							if (comparaDatasString($curso['inicioMatricula'], $dataHoje) >= 0) {
								//Matricula ja abriu
								if (comparaDatasString($curso['terminoMatricula'], $dataHoje) > 0) {
									//Matricula ja abriu e ja fechou
									$curso['matricula']	=	texto('DADOS_MATRICULA_FECHADA');
								}
								else {
									//Matricula ja abriu e nao fechou, esta aberta
									$curso['matricula']	=	texto('DADOS_MATRICULA_ABERTA_ATE', array(getDataFormatada($curso['terminoMatricula'])));
								}
							}
							else {
								//Matricula ainda nao abriu
								$curso['matricula']	=	texto('DADOS_MATRICULA_ABRE_EM', array(getDataFormatada($curso['inicioMatricula'])));
							}
								
							$listaCursos[$indice]		=	$curso;
						}
						
						$listaPaginas	=	array();
						for ($i = 1; $i <= $qtdPaginas; $i++) {
							if ($i != $paginaAtual)
								array_push($listaPaginas, array('href' => montaLink(array('administracao', 'cursos', $ordenacaoAtual, $ordemAtual, 'pagina' . $i, $strBusca)), 'pagina' => $i));
							else
								array_push($listaPaginas, array('pagina' => $i));
						}
						
						$this->getSmarty()->assign('TEXTO_QUANTIDADE_RESULTADOS', texto('TEXTO_QUANTIDADE_RESULTADOS', array($qtdCursosPagina, $qtdCursosTotal)));
					}
					else {
						adicionaMensagem(texto('MENSAGEM_ERRO_INTERNO'), 'erro');
						redireciona(array($_SESSION['constructore']['URLOrigem']));
					}
					
					$this->getSmarty()->assign('mostraPaginacao', true);
					$this->getSmarty()->assign('mostraCriacao', true);
					$this->getSmarty()->assign('mostraCriador', true);
					$this->getSmarty()->assign('mostraBuscaAvancada', $mostraBuscaAvancada);
					$this->getSmarty()->assign('possivelAdministrar', $possivelAdministrar);
					$this->getSmarty()->assign('possivelApagar', $possivelApagar);
					$this->getSmarty()->assign('possivelReativar', $possivelReativar);
					
					$this->getSmarty()->assign('ordenacaoAtual', $ordenacaoAtual);
					$this->getSmarty()->assign('ordemAtual', $ordemAtual);
					$this->getSmarty()->assign('qtdPaginas', $qtdPaginas);
					$this->getSmarty()->assign('qtdCursosPagina', $listaCursos);
					$this->getSmarty()->assign('listaPaginas', $listaPaginas);
					$this->getSmarty()->assign('listaCursos', $listaCursos);
					
					$this->getSmarty()->assign('LISTA_TITULO_TITULO_CURSO_HREF', montaLink(array('administracao', 'cursos', 'ordenatitulo', $ordenacaoAtual != 'nome' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'), 'pagina' . $paginaAtual, $strBusca)));
					$this->getSmarty()->assign('LISTA_TITULO_TITULO_CURSO_TITLE', $ordenacaoAtual != 'nome' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TITULO'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TITULO'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_TITULO')))));
					
					$this->getSmarty()->assign('LISTA_TITULO_CRIACAO_HREF', montaLink(array('administracao', 'cursos', 'ordenadatacriacao', $ordenacaoAtual != 'dataCriacao' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'), 'pagina' . $paginaAtual, $strBusca)));
					$this->getSmarty()->assign('LISTA_TITULO_CRIACAO_TITLE', $ordenacaoAtual != 'dataCriacao' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_DATA_DE_CRIACAO'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_DATA_DE_CRIACAO'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_DATA_DE_CRIACAO')))));
					
					$this->getSmarty()->assign('LISTA_TITULO_DATA_INICIO_HREF', montaLink(array('administracao', 'cursos', 'ordenainiciocurso', $ordenacaoAtual != 'inicioCurso' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'), 'pagina' . $paginaAtual, $strBusca)));
					$this->getSmarty()->assign('LISTA_TITULO_DATA_INICIO_TITLE', $ordenacaoAtual != 'inicioCurso' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_INICIO'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_INICIO'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_INICIO')))));
					
					$this->getSmarty()->assign('LISTA_TITULO_DATA_TERMINO_HREF', montaLink(array('administracao', 'cursos', 'ordenaterminocurso', $ordenacaoAtual != 'terminoCurso' ? 'asc' : ($ordemAtual == 'desc' ? 'asc' : 'desc'), 'pagina' . $paginaAtual, $strBusca)));
					$this->getSmarty()->assign('LISTA_TITULO_DATA_TERMINO_TITLE', $ordenacaoAtual != 'terminoCurso' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TERMINO'))) : ($ordemAtual == 'desc' ? texto('TEXTO_ORDENA_ASC', array(texto('DADOS_TERMINO'))) : texto('TEXTO_ORDENA_DESC', array(texto('DADOS_TERMINO')))));
					
					$this->exibir('listarcursos');
					unset($_SESSION['constructore']['listarCursos']);
				}
				else {
					//Nao conseguiu pegar os grupos de conhecimento
					adicionaMensagem(texto('MENSAGEM_ERRO_INTERNO'), 'erro');
					redireciona($_SESSION['constructore']['URLOrigem']);
				}
			}
			else {
				//Nao conseguiu pegar os grupos de conhecimento
				adicionaMensagem(texto('MENSAGEM_ERRO_INTERNO'), 'erro');
				redireciona($_SESSION['constructore']['URLOrigem']);
			}
		}
	}
	else {
		redireciona(array('404'));
	}
?>